<%-- 
    Document   : lista_pedido
    Created on : 08/05/2014, 18:41:11
    Author     : ebastos
--%>

<%@taglib prefix='c' uri='http://java.sun.com/jsp/jstl/core' %>
<%@taglib prefix='fmt' uri='http://java.sun.com/jsp/jstl/fmt' %>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<c:set var="agora" value="<%=new java.util.Date()%>" />
<c:set var="dataNula" value="<%=Util.Util.DataNula%>" />
<!DOCTYPE html>
<h4>
    Lista de Pedidos:
</h4>
<table style="width: 100%">
    <tr>
        <td>
            <form action="controladora?action=FiltroListaPedidos" method="POST">
                <fieldset class="filtro" style="width: 670px">
                    <legend>Filtros</legend>
                    <table class="filtro">
                        <tr>
                            <td>
                                Data de Abertura:
                            </td>
                            <td>
                                De:&nbsp;
                                <input type="date" value="${DataInicial}" name="txtDataInicialListaPedidos" />
                                &nbsp;Até:&nbsp;
                                <input type="date" value="${DataFinal}" name="txtDataFinalListaPedidos" />
                            </td>
                            <td rowspan="3" style="vertical-align: central">
                                <ul style="list-style: none; padding: 0; display: block">
                                    <li>
                                        <input type="checkbox" ${requestScope.Abertos == 'Abertos' ? 'checked' : ''} name="chkAbertosListaPedidos" />Abertos
                                    </li>
                                    <li>
                                        <input type="checkbox" ${(requestScope.Atrasados == 'Atrasados') ? 'checked' : ''} name="chkAtrasadosListaPedidos" />Atrasados
                                    </li>
                                    <li>
                                        <input type="checkbox" ${requestScope.Concluidos == 'Concluidos' ? 'checked' : ''} name="chkFechadosListaPedidos" />Fechados
                                    </li>
                                    <li>
                                        <input type="checkbox" ${requestScope.Excluidos == 'Excluidos' ? 'checked' : ''} name="chkExcluidosListaPedidos" />Excluídos
                                    </li>
                                    <li>
                                        <input type="checkbox" ${requestScope.Consertados == 'Consertados' ? 'checked' : ''} name="chkConsertadosListaPedidos" />Consertados
                                    </li>
                                </ul>
                            </td>
                            <td rowspan="3">
                                <input type="submit" name="btnFiltrarListaPedidos" value="Filtrar" class="laranja medio" />
                            </td>
                        </tr>
                        <tr>
                            <td>
                                Produto:
                            </td>
                            <td>
                                <input type="text" value="${requestScope.Produto}" style="width: 96%" name="txtProdutoListaPedidos" />
                            </td>
                        </tr>
                        <tr>
                            <td>
                                Cliente:
                            </td>
                            <td>
                                <input type="text" value="${requestScope.Cliente}" style="width: 96%" name="txtClienteListaPedidos" />
                            </td>
                        </tr>
                    </table>
                </fieldset>
            </form>
        </td>
        <td style="vertical-align: bottom">
            <form action="controladora?action=ListarCadastrarPedido" method="POST">
                <input type="submit" name="btnCadastrar" value="Novo Pedido" class="medio laranja" style="float: right; width: 110px; bottom: 0px" />
            </form>
        </td>
    </tr>
</table>
<br>
<br>
<c:choose>
    <c:when test="${requestScope.ListaPedidos != null && requestScope.ListaPedidos.size() > 0}">
        <form action="controladora?action=ListaDePedidos" method="POST">
            <table class="grid" style="width: 100%">
                <tr>
                    <th>
                        Pedido
                    </th>
                    <th>
                        Produto
                    </th>
                    <th>
                        Cliente
                    </th>
                    <th>
                        Abertura
                    </th>
                    <th>
                        Valor
                    </th>
                    <th>
                        Ações
                    </th>
                    <th>
                        Status
                    </th>
                </tr>
                <c:forEach items="${requestScope.ListaPedidos}" var="pedido">
                    <tr>
                        <td style="text-align: center">
                            ${pedido.ID}
                        </td>
                        <td>
                            ${pedido.produto.descricao}
                        </td>
                        <td>
                            ${pedido.cliente.nome}
                        </td>
                        <td style="text-align: center">
                            <fmt:formatDate pattern="dd/MM/yyyy" value="${pedido.dataEntrada}" />
                        </td>
                        <td style="text-align: right">
                            <fmt:setLocale value="pt_br"/>
                            <fmt:formatNumber value="${pedido.valor}" type="currency"/>
                        </td>
                        <td style="text-align: center">
                            <input type="submit" name="btnVisualizar" class="invisivel btnVisualizar${pedido.ID}" value="${pedido.ID}" hidden="hidden" />
                            <a href="javascript:void(0);" onclick="$('.btnVisualizar${pedido.ID}').click();" class="invisivel">
                                <img src="images/Lupa.png" width="16" height="16" alt="Visualizar" title="Visualizar" />
                            </a>
                            <c:if test="${pedido.dataRetirada == dataNula && pedido.dataConserto == dataNula && pedido.dataExclusao == dataNula}" >
                                <input type="submit" name="btnEditar" class="invisivel btnEditar${pedido.ID}" value="${pedido.ID}" hidden="hidden" />
                                <a href="javascript:void(0);" onclick="$('.btnEditar${pedido.ID}').click();" class="invisivel">
                                    <img src="images/Editar.png" width="16" height="16" alt="Editar" title="Editar" />
                                </a>
                                <input type="submit" name="btnConsertar" class="invisivel btnConsertar${pedido.ID}" value="${pedido.ID}" hidden="hidden" />
                                <a href="javascript:void(0);" onclick="$('.btnConsertar${pedido.ID}').click();" class="invisivel">
                                    <img src="images/Consertado.png" width="16" height="16" alt="Consertar" title="Consertar" />
                                </a>
                                <input type="submit" name="btnRemover" class="invisivel btnRemover${pedido.ID}" value="${pedido.ID}" hidden="hidden" onclick="return confirm('Você tem certeza que deseja remover esse pedido?');" />
                                <a href="javascript:void(0);" onclick="$('.btnRemover${pedido.ID}').click();" class="invisivel">
                                    <img src="images/Remover.png" width="16" height="16" alt="Excluir" title="Excluir" />
                                </a>
                            </c:if>
                            <c:if test="${pedido.dataRetirada == dataNula && pedido.dataConserto != dataNula}" >
                                <input type="submit" name="btnFechar" class="invisivel btnFechar${pedido.ID}" value="${pedido.ID}" hidden="hidden" />
                                <a href="javascript:void(0);" onclick="$('.btnFechar${pedido.ID}').click();" class="invisivel">
                                    <img src="images/Fechado.png" width="16" height="16" alt="Fechar" title="Fechar" />
                                </a>
                            </c:if>
                        </td>
                        <c:choose>
                            <c:when test="${pedido.dataRetirada != dataNula}">
                                <td style="background: blue; color: white; font-weight: bold; text-align: center">
                                    FECHADO
                                </td>
                            </c:when>
                            <c:when test="${pedido.dataPrevSaida lt agora}">
                                <td style="background: red; color: white; font-weight: bold; text-align: center">
                                    ATRASADO
                                </td>
                            </c:when>
                            <c:when test="${pedido.dataExclusao != dataNula}">
                                <td style="background: orange; color: white; font-weight: bold; text-align: center">
                                    EXCLUÍDO
                                </td>
                            </c:when>
                            <c:when test="${pedido.dataConserto != dataNula}">
                                <td style="background: gray; color: white; font-weight: bold; text-align: center">
                                    CONSERTADO
                                </td>
                            </c:when>
                            <c:otherwise>
                                <td style="background: green; color: white; font-weight: bold; text-align: center">
                                    ABERTO
                                </td>
                            </c:otherwise>
                        </c:choose>
                    </tr>
                </c:forEach>
            </table>
        </form>
    </c:when>
    <c:otherwise>
        Nenhum pedido encontrado com o filtro informado.
    </c:otherwise>
</c:choose>